const local: App.I18n.Schema = {
  system: {
    title: 'AwaitTranslation',
    updateTitle: '系统版本更新通知',
    updateContent: '检测到系统有新版本发布，是否立即刷新页面？',
    updateConfirm: '立即刷新',
    updateCancel: '稍后再说'
  },
  common: {
    action: '操作',
    add: '新增',
    success: '成功',
    addSuccess: '添加成功',
    addFailed: '添加失败',
    backToHome: '返回首页',
    batchDelete: '批量删除',
    cancel: '取消',
    close: '关闭',
    check: '勾选',
    expandColumn: '展开列',
    columnSetting: '列设置',
    config: '配置',
    query: '查询',
    confirm: '确认',
    delete: '删除',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    confirmDelete: '确认删除吗？',
    edit: '编辑',
    warning: '警告',
    error: '错误',
    index: '序号',
    keywordSearch: '请输入关键词搜索',
    logout: '退出登录',
    logoutConfirm: '确认退出登录吗？',
    lookForward: '敬请期待',
    modify: '修改',
    modifySuccess: '修改成功',
    noData: '无数据',
    operate: '操作',
    pleaseCheckValue: '请检查输入的值是否合法',
    refresh: '刷新',
    refreshSuccess: '刷新成功',
    reset: '重置',
    search: '搜索',
    switch: '切换',
    tip: '提示',
    trigger: '触发',
    update: '更新',
    selectDataMsg: '请先选择数据',
    updateSuccess: '更新成功',
    updateFailed: '更新失败',
    userCenter: '个人中心',
    yesOrNo: {
      yes: '是',
      no: '否'
    },
    startTime: '开始时间',
    endTime: '结束时间',
    createTime: '创建时间',
    updateTime: '更新时间',
    switchLayout: '切换布局',
    openFolder: '打开文件夹',
    copyPath: '复制路径',
    copySuccess: '复制成功',
    selected: '已选择 {count} 项',
    batchOperation: '批量操作',
    batchRefresh: '批量刷新',
    loading: '加载中...',
    pagination: {
      total: '共'
    },
    hour: '时',
    minute: '分',
    score: '分',
    director: '导演',
    actor: '演员',
    actors: '演员',
    more: '更多',
    rating: {
      excellent: '优秀',
      good: '良好',
      fair: '一般',
      poor: '较差'
    },
    title: '标题',
    genre: '类型',
    runtime: '时长',
    expand: '展开',
    collapse: '折叠菜单',
    year: '年份',
    totalSize: '总大小',
    'new': '新',
    overview: '简介',
    list: '列表',
    grid: '网格',
    unnamed: '未命名'
  },
  request: {
    logout: '请求失败后登出用户',
    logoutMsg: '用户状态失效，请重新登录',
    logoutWithModal: '请失败后弹出模态框再登出用户',
    logoutWithModalMsg: '用户状态失效，请重新登录',
    refreshToken: '请求的token已过期，刷新token',
    AcquisitionFailed: '数据获取失败',
    AcquisitionSuccess: '数据获取成功',
    tokenExpired: 'token已过期'
  },
  theme: {
    themeSchema: {
      title: '主题式',
      light: '亮色模式',
      dark: '暗黑模式',
      auto: '跟随系统'
    },
    grayscale: '灰色模式',
    colourWeakness: '色弱模式',
    layoutMode: {
      title: '布局模式',
      vertical: '左侧菜单模式',
      'vertical-mix': '左侧菜单混合模式',
      horizontal: '顶部菜单模式',
      'horizontal-mix': '顶部菜单混合模式',
      reverseHorizontalMix: '一级菜单与子级单位置反转'
    },
    recommendColor: '应用推荐算法的颜色',
    recommendColorDesc: '推荐颜色的算法参照',
    themeColor: {
      title: '主题颜色',
      primary: '主色',
      info: '信息色',
      success: '成功色',
      warning: '警告色',
      error: '错误色',
      followPrimary: '跟主色'
    },
    scrollMode: {
      title: '滚动模式',
      wrapper: '外层滚动',
      content: '主体滚动'
    },
    page: {
      animate: '页面切换动画',
      mode: {
        title: '页面切换动画类型',
        'fade-slide': '滑动',
        fade: '淡入淡出',
        'fade-bottom': '底部消退',
        'fade-scale': '缩放消退',
        'zoom-fade': '渐变',
        'zoom-out': '闪现',
        none: '无'
      }
    },
    fixedHeaderAndTab: '固定头部和标签栏',
    header: {
      height: '头部高度',
      breadcrumb: {
        visible: '显示面包屑',
        showIcon: '显示面包屑图标'
      }
    },
    tab: {
      visible: '显示标签栏',
      cache: '标签栏信息缓存',
      height: '标签栏高度',
      mode: {
        title: '标签栏风格',
        chrome: '谷歌风格',
        button: '按钮风格'
      }
    },
    sider: {
      inverted: '深侧栏',
      width: '侧栏宽度',
      collapsedWidth: '侧边栏折叠宽度',
      mixWidth: '混合布局侧栏宽度',
      mixCollapsedWidth: '混合布局侧边栏折叠宽度',
      mixChildMenuWidth: '混合布局子菜单宽度'
    },
    footer: {
      visible: '显示底部',
      fixed: '固定底部',
      height: '底部高度',
      right: '底部局右'
    },
    watermark: {
      visible: '显示全屏水印',
      text: '水印本'
    },
    themeDrawerTitle: '主题配置',
    pageFunTitle: '页面功能',
    resetCacheStrategy: {
      title: '重置缓存策略',
      close: '关闭页面',
      refresh: '刷新页面'
    },
    configOperation: {
      copyConfig: '复制配置',
      copySuccessMsg: '复制成功，请换 src/theme/settings.ts 中的变量 themeSettings',
      resetConfig: '重置配置',
      resetSuccessMsg: '重置成功'
    }
  },
  route: {
    login: '登录',
    403: '无权限',
    404: '页面不存在',
    500: '服务器错误',
    'iframe-page': '外链页面',
    home: '首页',
    config: '配置',
    media: '媒体管理',
    media_jellyfin: 'jellyfin',
    media_emby: 'emby',
    config_translate: '翻译设置',
    'config_ai-config': 'AI 配置',
    'config_basc-config': '服务配置',
    record: '日志',
    record_file: '完成文件',
    record_log: '翻译记录',
    media_movie: '电影',
    media_tv: '电视剧',
    config_media: '媒体配置',
    subtitle: '翻译记录',
    translation: '翻译管理',
    record_systemlog: '系统日志',
    translation_online: '在线翻译'
  },
  page: {
    login: {
      common: {
        loginOrRegister: '登录 / 注册',
        userNamePlaceholder: '请输入用户名',
        phonePlaceholder: '请输入手机号',
        codePlaceholder: '请输入验证码',
        passwordPlaceholder: '请输入密码',
        confirmPasswordPlaceholder: '请再次输入密码',
        codeLogin: '验证码登录',
        confirm: '确定',
        back: '返回',
        validateSuccess: '验证成功',
        loginSuccess: '登录成功',
        welcomeBack: '欢迎回来，{userName}！'
      },
      pwdLogin: {
        title: '密码登录',
        rememberMe: '记住我',
        forgetPassword: '忘记密码？',
        register: '注册账号',
        otherAccountLogin: '其他账号登录',
        otherLoginMode: '其他登录方式',
        superAdmin: '超级管理员',
        admin: '管理员',
        user: '普通用户'
      },
      codeLogin: {
        title: '验证码登录',
        getCode: '获取验证码',
        reGetCode: '{time}秒后重新获取',
        sendCodeSuccess: '验证码发送成功',
        imageCodePlaceholder: '请输入图片验证码'
      },
      register: {
        title: '注册账号',
        agreement: '我已经仔细阅读并同意',
        protocol: '《用户协议》',
        policy: '《隐私权政策》'
      },
      resetPwd: {
        title: '重置密码'
      },
      bindWeChat: {
        title: '绑定微信'
      }
    },
    home: {
      branchDesc:
        '为了方便大家开发和更新并，我们对main分支的代码进行了精简，只保留了首页单，其余内容已移至example分支进行维护。预览地址显示的内容即为example分支的内容。',
      greeting: '早安，{userName}, 今天又是充满活力的一天!',
      weatherDesc: '今日多云转晴，20℃ - 25℃!',
      projectCount: '项目数',
      todo: '待办',
      message: '消息',
      downloadCount: '下载量',
      registerCount: '注册量',
      schedule: '作息安排',
      study: '学习',
      work: '工作',
      rest: '休息',
      entertainment: '娱乐',
      visitCount: '访问量',
      turnover: '成交额',
      dealCount: '成交量',
      projectNews: {
        title: '项目动态',
        moreNews: '更多动态',
        desc1: 'Soybean 在2021年5月28日创建了开源项目 soybean-admin!',
        desc2: 'Yanbowe 向 soybean-admin 提交了一个bug，多标签栏不会自适应',
        desc3: 'Soybean 准备为 soybean-admin 的发布做充准备工作!',
        desc4: 'Soybean 正在忙于为soybean-admin写项目说明文档！',
        desc5: 'Soybean 刚才把工作台页面随便写了一些，凑合能看了！'
      },
      creativity: '创意'
    },
    configure: {
      title: '服务配置',
      fetchFailed: '获取配置失败',
      informationError: '信息错误',

      nameRequired: '请输入名称',
      serverUrlRequired: '请输入服务地址',
      userNameRequired: '请输入用户名',
      passwordRequired: '请输入密码',

      name: '服务名',
      'type': '类型',
      userName: '用户名',
      password: '密码',
      serverUrl: '服务地址',
      isNormal: '是否正常',
      token: 'API 密钥',
      tokenExpireTimeDate: 'token过期时间'
    },
    aiConfig: {
      nameRequired: '名称',
      tokenRequired: '密钥',
      urlRequired: '地址',
      typeRequired: 'AI 类型',
      balanceRequired: '余额',
      maxLengthRequired: '最大长度'
    },
    jellyfin: {
      filter: {
        all: '全',
        movie: '电影',
        tvshow: '电视剧',
        anime: '动漫'
      },
      sort: {
        nameAsc: '名称升序',
        nameDesc: '名称降序',
        dateAsc: '时间升序',
        dateDesc: '时间降序'
      },
      type: {
        movie: '电影',
        series: '电视剧',
        episode: '剧集'
      },
      detail: {
        type: '类型',
        year: '年份',
        overview: '简介',
        path: '路径'
      },
      search: {
        placeholder: '搜索名称或简介'
      },
      common: {
        total: '共 {count} 个项目',
        back: '返回'
      }
    },
    movie: {
      list: '列表',
      title: '电影管理',
      director: '导演',
      releaseDate: '上映日期',
      rating: '评分',
      sort: {
        nameAsc: '名称升序',
        nameDesc: '名称降序',
        dateAsc: '时间升序',
        dateDesc: '时间降序'
      },
      searchPlaceholder: '请输入电影名称搜索',
      noData: '暂无电影数据',
      fetchError: '获取电影列表失败',
      openError: '打开电影详情失败'
    },
    tv: {
      list: '列表',
      title: '电视剧管理',
      episodes: '集数',
      releaseDate: '上映日期',
      rating: '评分',
      sort: {
        nameAsc: '名称 (A-Z)',
        nameDesc: '名称 (Z-A)',
        dateAsc: '时间 (最早)',
        dateDesc: '时间 (最新)'
      },
      searchPlaceholder: '请输入电视剧名称搜索',
      noData: '暂无电视剧数据',
      fetchError: '获取电视剧列表失败',
      openError: '打开电视剧详情失败',
      seasonInfo: '季度信息',
      seasons: '季',
      fetchSeasonError: '获取季度信息失败',
      noOverview: '暂无简介',
      seasonName: '第{season}季',
      episodeList: '剧集列表',
      episodeOverview: '剧集概览',
      selectSeason: '请选择季度',
      episodeInfo: '剧集信息',

      viewMode: {
        list: '列表视图',
        grid: '网格视图'
      },
      episodeDetail: {
        duration: '时长',
        size: '大小',
        resolution: '分辨率',
        codec: '编码',
        airDate: '播出日期',
        subtitle: '字幕',
        noSubtitle: '无字幕'
      },
      seasonDetail: {
        overview: '剧情简介',
        cast: '演员表',
        information: '基本信息',
        episodes: '剧集列表'
      },
      episodeActions: {
        play: '播放',
        download: '下载',
        copyPath: '复制路径',
        openFolder: '打开文件夹'
      }
    },
    mediaConfig: {
      tabs: {
        media: '媒体路径配置',
        translate: '百度翻译配置',
        ai: 'AI配置',
        task: '服务任务',
        priority: '翻译优先级'
      },
      priority: {
        title: '翻译优先级配置',
        description: '通过拖拽调整翻译源的优先级顺序，越靠前优先级越高',
        saveSuccess: '保存优先级成功',
        saveFailed: '保存优先级失败',
        tips: {
          title: '优先级说明',
          content: '当存在多个翻译源时，系统会按照优先级从高到低的顺序尝试翻译。拖拽列表项可以调整优先级顺序。'
        }
      },
      form: {
        moviePaths: '电影路径',
        tvPaths: '电视剧路径',
        excludePaths: '排除路径',
        appId: 'APP ID',
        secretKey: '密钥',
        enabled: '启用翻译',
        apiKey: 'API密钥',
        baseUrl: '接口地址',
        model: '请输入模型名称',
        promptWord: '提示词',
        required: {
          moviePaths: '请输入电影路径',
          tvPaths: '请输入电视剧路径',
          excludePaths: '请输入排除路径',
          appId: '请输入百度翻译 APP ID',
          secretKey: '请输入百度翻译密钥',
          apiKey: '请输入API密钥',
          baseUrl: '请输入接口地址',
          model: '请输入模型名称',
          promptWord: '请输入提示词'
        }
      },
      placeholder: {
        moviePath: '请输入电影路径，每行一个路径\n例如：\n/movies\n/data/movies',
        tvPath: '请输入电视剧路径，每行一个路径\n例如：\n/tv\n/data/tv',
        excludePath: '请输入要排除的路径，每行一个路径\n例如：\n/exclude\n/temp',
        appId: '请输入百度翻译 APP ID',
        secretKey: '请输入百度翻译密钥',
        apiKey: '请输入API密钥',
        baseUrl: '请输入接口地址',
        model: '请输入模型名称',
        promptWord: '请输入AI翻译提示词'
      },
      button: {
        reset: '重置',
        save: '保存',
        cancel: '取消'
      },
      message: {
        saveSuccess: '保存成功',
        saveFailed: '保存失败',
        loadFailed: '加载配置失败',
        taskExecuteSuccess: '任务执行成功',
        taskExecuteFailed: '任务执行失败'
      },
      sections: {
        movieConfig: '电影路径配置',
        tvConfig: '电视剧路径配置',
        excludeConfig: '排除路径配置',
        translateConfig: '百度翻译配置',
        aiConfig: 'AI配置'
      },
      tips: {
        title: '配置说明',
        content: '请在下方配置媒体文件的扫描径每个路径占行，支持绝对路径和相对路径。',
        pathFormat: '路径格式：以"/"开头的绝对路径，或相对于程根目录的相对路径',
        taskTitle: '服务任务管理',
        taskContent: '查看和管理系统后台任务，可以手动触发执行特定任务。',
        translateTitle: '翻译配置说明',
        translateContent: '配置百度翻译API信息，用于自翻译媒体文件名称和简介。',
        appIdFormat: '在百度翻译开放平台申请的APP ID',
        secretKeyFormat: '在百度翻译开放平台申请的密钥',
        enabledDesc: '开启后将自动翻译新增媒体文件的信息',
        aiTitle: 'AI配置说明',
        aiContent: '配置AI接口信息，用于字幕翻译和校对',
        promptWordFormat: '配置AI翻译时使用的提示词模板'
      },
      dialog: {
        confirmSave: '确认保存',
        confirmSaveContent: '确定要保存当前配置吗？保存后将立即生效。',
        confirmTranslateSaveContent: '确定要保存翻译配置吗？保存后将立即生效',
        confirmAISaveContent: '确定要保存AI配置吗？'
      },
      task: {
        noTasks: '没有任务',
        execute: '执行',
        confirmExecute: '确认执行任务吗？'
      }
    },
    translate: {
      title: '翻译管理',
      appId: '百度翻译APP ID',
      secretKey: '百度翻译密钥',
      enabled: '开启后将自动翻译新增媒体文件的信息',
      required: {
        appId: '请输入百度翻译APP ID',
        secretKey: '请输入百度翻译密钥'
      },
      placeholder: {
        appId: '请输入百度翻译APP ID',
        secretKey: '请输入百度翻译密钥'
      },
      tips: {
        title: '语言配置说明',
        content: '在这里配置需要翻译的目标语言。启用的语言将用于媒体信息的自动翻译，设置跳过的语言将不会进行翻译处理。',
        skipDesc: '跳过此语言的翻译',
        languageDesc: '选择需要配置的目标语言',
        appIdFormat: '在百度翻译开放平台申请的APP ID',
        secretKeyFormat: '在百度翻译开放平台申请的密钥',
        enabledDesc: '开启后将自动翻译新增媒体文件的信息'
      },
      table: {
        name: '语言名称',
        key: '语言代码',
        isSkip: '是否跳过'
      },
      form: {
        language: '选择语言',
        isSkip: '是否跳过',
        required: {
          language: '请选择语言'
        }
      },
      modal: {
        add: '添加语言',
        edit: '编辑语言'
      },
      message: {
        loadFailed: '加载语言配置失败',
        deleteSuccess: '删除成功',
        deleteFailed: '删除失败',
        saveSuccess: '保存成功',
        saveFailed: '保存失败'
      },
      dialog: {
        confirmSave: '确认保存',
        confirmSaveContent: '确定要保存翻译配置吗？保存后将立即生效。'
      }
    },
    subtitle: {
      tips: {
        title: '翻译记录',
        content: '查看和管理所有翻译记录，包括字幕和媒体信息的翻译历史'
      },
      table: {
        sourceLanguage: '原文语言',
        sourceText: '原文',
        targetText: '译文',
        targetLanguage: '译文语言',
        triggerCount: '使用次数'
      },
      form: {
        language: '语言',
        content: '内容',
        time: '时间',
        sourceLanguage: '原文语言',
        targetLanguage: '译文语言',
        sourceText: '原文',
        targetText: '译文',
        required: {
          languageType: '请选择原文语言',
          value: '请输入原文',
          translatedValue: '请输入译文',
          translatedLanguageType: '请选择译文语言'
        }
      },
      modal: {
        add: '添加字幕',
        edit: '编辑字幕'
      },
      message: {
        loadFailed: '加载字幕列表失败',
        saveSuccess: '保存成功',
        saveFailed: '保存失败',
        deleteSuccess: '删除成功',
        deleteFailed: '删除失败'
      }
    },
    translation: {
      title: '字幕翻译',
      upload: '上传字幕',
      targetLang: '目标语言',
      translate: '开始翻译',
      download: '下载翻译文件',
      sourceSubtitle: '原文字幕',
      targetSubtitle: '翻译结果',
      totalCount: '共 {count} 条字幕',
      currentFile: '当前文件: {name}',
      placeholder: '翻译结果',
      uploadTip: '支持上传.srt格式字幕文件,选择目标语言即可进行翻译',
      messages: {
        noFile: '请先上传字幕文件',
        translateSuccess: '翻译完成',
        translateFailed: '翻译失败',
        noContent: '暂无翻译内容',
        getLangFailed: '获取语言选项失败',
        invalidFileType: '请上传.srt格式的字幕文件',
        invalidFile: '无效的文件',
        parseSuccess: '字幕解析成功',
        parseFailed: '字幕解析失败',
        readFailed: '文件读取失败',
        fileRemoved: '文件已移除'
      }
    },
    systemLog: {
      title: '系统日志',
      stats: {
        total: '总数',
        limitReached: '已达上限'
      },
      filter: {
        title: '日志级别筛选',
        tip: '已选择: {selected}',
        all: '全部',
        datePlaceholder: '选择日期范围'
      },
      level: {
        verbose: '详细',
        debug: '调试',
        information: '信息',
        warning: '警告',
        error: '错误',
        fatal: '致命'
      },
      search: {
        level: '选择日志级别',
        keyword: '搜索日志内容',
        placeholder: '请输入搜索关键词',
        history: {
          title: '搜索历史',
          clear: '清除历史'
        }
      },
      button: {
        reset: '重置筛选',
        clear: '清空日志',
        export: '导出日志',
        copy: '复制内容'
      },
      autoScroll: {
        on: '自动滚动开',
        off: '自动滚动关'
      },
      table: {
        time: '时间',
        level: '级别',
        source: '来源',
        message: '消息',
        exception: '异常信息',
        requestInfo: '请求信息'
      },
      detail: {
        title: '日志详情',
        level: '级别',
        source: '来源',
        message: '消息',
        exception: '异常信息',
        eventId: '事件ID',
        requestInfo: '请求信息',
        requestId: '请求ID',
        requestPath: '请求路径',
        connectionId: '连接ID',
        properties: '其他属性'
      },
      message: {
        copySuccess: '已复制到剪贴板',
        copyFailed: '复制失败',
        exportSuccess: '导出成功',
        exportFailed: '导出失败',
        exportError: '导出错误',
        clearSuccess: '日志已清空',
        resetSuccess: '筛选条件已重置',
        clearHistorySuccess: '搜索历史已清除',
        getFailed: '获取日志失败',
        fetchError: '获取错误',
        fetchFailed: '获取日志失败'
      },
      export: {
        title: '系统日志导出 ({time})',
        eventId: '事件ID',
        requestInfo: '请求信息',
        requestId: '请求ID',
        requestPath: '请求路径',
        connectionId: '连接ID',
        exception: '异常信息',
        properties: '其他属性'
      },
      pagination: {
        total: '共 {count} 条'
      }
    },
    recordfile: {
      title: '完成文件',
      table: {
        mediaName: '媒体名称',
        name: '记录名称',
        translatedLanguage: '翻译语言',
        mediaPath: '媒体路径',
        translatedPath: '翻译路径',
        createTime: '创建时间'
      },
      message: {
        loadFailed: '加载列表失败',
        deleteSuccess: '删除成功',
        deleteFailed: '删除失败'
      },
      search: {
        mediaName: '请输入媒体名称',
        name: '请输入记录名称',
        date: '选择时间范围'
      }
    }
  },
  form: {
    required: '不能为空',
    userName: {
      required: '请输入用户名',
      invalid: '用户名格式不正确'
    },
    phone: {
      required: '请输入手机号',
      invalid: '手机号格式不正确'
    },
    pwd: {
      required: '请输入密码',
      invalid: '验证码格式不正确，6-18字符，含字母、数字、下划线'
    },
    confirmPwd: {
      required: '请输入确认密码',
      invalid: '两次输入密码不一致'
    },
    code: {
      required: '请输入验证码',
      invalid: '验证码格式不正确'
    },
    email: {
      required: '请输入邮箱',
      invalid: '邮箱格式不正确'
    }
  },
  dropdown: {
    closeCurrent: '关闭',
    closeOther: '关闭其他',
    closeLeft: '关闭左侧',
    closeRight: '关闭右侧',
    closeAll: '关闭所有'
  },
  icon: {
    themeConfig: '主题配置',
    themeSchema: '主题模式',
    lang: '切换语言',
    fullscreen: '全屏',
    fullscreenExit: '退全屏',
    reload: '刷新页面',
    collapse: '折叠菜单',
    expand: '展开菜单',
    pin: '固定',
    unpin: '取消固定'
  },
  datatable: {
    itemCount: '共 {total} 条'
  }
};
export default local;
